﻿using System;
using System.Windows;
using System.Windows.Input;

namespace Sonce.Editor.Tools
{
	/// <summary>
	/// Accepts raw event data.
	/// </summary>
	public interface IRawTool : ITool
	{
		bool KeyDown(object sender, KeyEventArgs e);
		bool KeyUp(object sender, KeyEventArgs e);
		bool MouseDown(object sender, MouseButtonEventArgs e);
		bool MouseUp(object sender, MouseButtonEventArgs e);
		bool MouseMove(object sender, MouseEventArgs e);
		bool MouseEnter(object sender, MouseEventArgs e);
		bool MouseLeave(object sender, MouseEventArgs e); //MouseLeave and LostMouseCapture
		bool MouseWheel(object sender, EventArgs<int> e);
	}
}
